#!/usr/bin/python
#-*- coding: UTF-8 -*-

"""
流程控制 - 循环 - for
    Python 中的 for 语句和 C 有所不同，并不总是对算数递增的数值进行迭代，或是给予用户定义迭代步骤和暂定条件的能力，
而是对任意序列进行迭代(例如列表或字符串)，元素的迭代书序与它们在序列中出现的顺序一致。
    如果在循环内需要修改序列中的值(比如重复某些选中的元素)，推荐先拷贝一份副本。对序列进行循环不代表制作了一个副本进行操作。
"""
words = ['cat', 'window', 'defenestrate']
for w in words:
    print(w, len(w))

for w in words[:]:
    if len(w) > 6:
        words.insert(0, w)
print(words)